#ifndef NANE_ILOGSYSTEM_H
#   define  NANE_ILOGSYSTEM_H

#   include "nane/core/ISubSystem.h"
#   include "nane/core/ILogger.h"

namespace nane 
{
    struct ILogSystem
        : public ISubSystem
        , public ILogger
    {
        virtual void RegisterLogger( ILogger* _logger ) = 0;
        virtual void UnregisterLogger( ILogger* _logger ) = 0;
        virtual void SetMessagesLevel( ELogMessageLevel::raw_type _messagesLevel ) = 0;
    };
}   // namespace nane

#endif	// NANE_ILOGSYSTEM_H
